import math
import unittest
#a=raw_input()
#b=raw_input()
#c=raw_input()


def funcion(a,b,c):
		
	if type(a)!=str and type(b)!=str and type(c)!=str:
		termino1=4*a*c
		termino2=2*a
		termino3=b**2
		discriminante=termino3-termino1
		if discriminante>0:
			resuldisc=math.sqrt(discriminante)
		else:
			return "El resultado es complejo"

		if a==0:
			return "No se puede dividir por cero"
		result1=(-b+resuldisc)/termino2
		result2=(-b-resuldisc)/termino2
		return (result1, result2)

	elif type(a)==str or type(b)==str or type(c)==str:
		return ("No se admiten letras")



		
	if type(a)!=str and type(b)!=str and type(c)!=str:
		result1=(-b+resuldisc)/termino2
		result2=(-b-resuldisc)/termino2
		print (result1, result2)

	elif type(a)==str or type(b)==str or type(c)!=str:
		return ("No se admiten letras")

class testfuncion(unittest.TestCase):
	def test(self):
		self.assertEqual(funcion(5,8,4),"El resultado es complejo")
		self.assertEqual(funcion(0,3,0),"No se puede dividir por cero")
		self.assertEqual(funcion(4,3,"a"),"No se admiten letras")
		self.assertEqual(funcion(8,6,0),(0,-0.75))
		
		
if __name__ == '__main__':
	unittest.main()
